import openpyxl
# import openpyxl.styles

# 打开已有的excel
wb = openpyxl.load_workbook("test.xlsx")

# ------------------ 表操作 ------------------
# 新建sheet表
# wb.create_sheet(index=1, title="sheet1")  # 可通过index控制创建的表的位置

# 获取所有表名
sheet_names = wb.sheetnames  # 得到工作簿的所有工作表名 结果： ['Sheet1', 'Sheet2', 'Sheet3']

print(sheet_names)

# # 根据表名删除sheet表
# wb.remove(wb[sheet_names[2]])  # 删除上一步建的第3个工作表
#
# # 根据表名打开sheet表
sheet1 = wb[sheet_names[0]]  # 打开第一个 sheet 工作表
#
#
# # ------------------ 读取数据 ------------------
#
# # 获取单元格数据
sheet1_max_colum = sheet1.max_column  # 获取最大列数 结果：3
print(sheet1_max_colum)
# ws = wb.active  # 获取当前活动的sheet页
sheet1_max_row = sheet1.max_row  # 获取最大行数 结果：10
print(sheet1_max_row)
A1_value = sheet1['A1'].value  # 获取单元格A1值 结果：a1
print(A1_value)
A1_column = sheet1['A1'].column  # 获取单元格A1列值 结果： A
print(A1_column)
A1_row = sheet1['A1'].row  # 获取单元格A1行号 结果： 1
print(A1_row)
A1 = sheet1.cell(row=1, column=1).value  # 获取第一行第一列的单元格值 结果：a1
print(A1)
#
#
# sheet1.cell(row=1, column=2, value="B1")  # 修改第一行第二列的单元格的值为B1
# sheet1["A1"] = "A1"  # 直接修改A1单元格的值为A1
# sheet1["B11"] = "B11"  # 新增B11单元格的值为B11
# sheet1.title = "test_sheet"  # 修改sheet1的表名为test_sheet
#
# wb.save("test.xlsx")  # 注意 excel被手动打开后，保存会失败
# wb.close()